home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 3 / Cream of the Crop 3.iso / comm / wnos5src.zip / TELNET.H < prev    next >
Text File  |  1993-08-09  |  1KB  |  49 lines

  1. #ifndef    _TELNET_H
  2. #define _TELNET_H
  3.  
  4. #define    LINESIZE        256        /* Length of local editing buffer */
  5.  
  6. /* Telnet command characters */
  7. #define    IAC                255        /* Interpret as command */
  8. #define    WILL            251
  9. #define    WONT            252
  10. #define    DO                253
  11. #define    DONT            254
  12.  
  13. /* Telnet options */
  14. #define    TN_TRANSMIT_BINARY    0
  15. #define    TN_ECHO                1
  16. #define    TN_SUPPRESS_GA        3
  17. #define    TN_STATUS            5
  18. #define    TN_TIMING_MARK        6
  19. #define    NOPTIONS            6
  20.  
  21. /* Telnet protocol control block */
  22. struct telnet {
  23.     char local[NOPTIONS];        /* Local option settings */
  24.     char remote[NOPTIONS];        /* Remote option settings */
  25.     struct session *session;    /* Pointer to session structure */
  26.     char eolmode;                /* Control translation of enter key */
  27.     char *username;
  28.     char *password;                /* used for remote-auto-login */
  29. };
  30. #define    NULLTN    (struct telnet *)0
  31.  
  32. extern int Refuse_echo;
  33. extern int Tn_cr_mode;
  34.  
  35. /* In telnet.c: */
  36. int tel_connect __ARGS((struct session *sp,char *fsocket,int len));
  37. void tel_output __ARGS((int unused,void *p1,void *p2));
  38. void tnrecv __ARGS((struct telnet *tn));
  39. void doopt __ARGS((struct telnet *tn,int opt));
  40. void dontopt __ARGS((struct telnet *tn,int opt));
  41. void willopt __ARGS((struct telnet *tn,int opt));
  42. void wontopt __ARGS((struct telnet *tn,int opt));
  43. void answer __ARGS((struct telnet *tn,int r1,int r2));
  44.  
  45. /* In ttylink.c: */
  46. void ttylhandle __ARGS((int s,void *unused,void *p));
  47.  
  48. #endif    /* TELNET_H */
  49.